﻿using System.Collections;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class GameControl : MonoBehaviour {

    // 用静态函数获取自己（单例模式）
    public static GameControl instance;
    public Text scoreText; // 用来显示分数的字符ui
    public GameObject gameOvertext; // 用来显示玩家gameOver的对象

    private int score = 0; // 当前分数
    public bool gameOver = false; // 游戏结束了吗（小鸟的死亡触发）
    public float scrollSpeed = -3.0f; // 全局控制滚动速度（背景 地面 管道 控制难度用）

    void Awake () {
        if (instance == null)
            // 如果没有自己这个脚本对象，将自身登录
            instance = this;
        //...otherwise...
        else if (instance != this)
            // 如果已经有这个脚本对象，销毁自己（保持唯一）
            Destroy (gameObject);
    }

    void Update () {
        // 如果游戏结束并且点击了鼠标左键
        if (gameOver && Input.GetMouseButtonDown (0)) {

            // 重载正在激活的的场景（也就是用来保存项目的Main.unity文件）
            SceneManager.LoadScene (SceneManager.GetActiveScene ().buildIndex);
        }
    }

    // 加分用函数（当小鸟越过墙壁触发）
    public void BirdScored () {
        // 如果游戏结束了不给予加分
        if (gameOver)
            return;

        // 加算分数
        score++;

        // 更新ui上分数的显示
        scoreText.text = "Score: " + score.ToString ();
    }

    public void BirdDied () {
        // 激活gameOver的提示
        gameOvertext.SetActive (true);
        // gameover
        gameOver = true;
    }
}